Architecture Analysis and Repair of Open Source Software

نویسندگان

  • John B. Tran
  • Michael W. Godfrey
  • Eric H. S. Lee
  • Richard C. Holt
چکیده

As a software system evolves, its architecture will drift. System changes are often done without considering their e ects on the system structure. Consequently, the concrete (as-built) architecture becomes convoluted over time making continuing development and maintenance activities increasingly di cult and highly error prone. This problem of architectural drift is especially pronounced in open source systems, where many developers may work in isolation on distinct features with little co-ordination. In this paper, we present our experiences with analyzing and repairing the architectures of two large open source systems: the Linux operating system kernel and the VIM text editor. For both systems, we were successful in removing many structural anomalies from their architectures.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Engineering Research in the Bazaar

During the last five years, our research group has studied the architecture and evolution of several large open source systems — including Linux, GCC, VIM, Mozilla, and Apache — and we have found that open source software systems often exhibit interesting differences when compared to similar commercially-developed systems. Our investigations of these systems have involved the creation of softwa...

متن کامل

Architectural Repair of Open Source Software

As a software system evolves, its architecture will drift. System changes are often done without considering their effects on the system structure. These changes often introduce structural anomalies between the concrete (as-built) and the conceptual (as-designed) architecture which can impede program understanding. The problem of architectural drift is especially pronounced in open source syste...

متن کامل

Um sistema de recomendação para reparação de erosão arquitetural de software = A recommendation system for repairing software architecture erosion

Architectural erosion is a recurrent problem faced by software architects. Although several architecture conformance techniques have been proposed to detect architectural violations (e.g., reflexion models, dependency structure matrices, source code query languages, constraint languages, architecture description languages, and design tests), less research effort has been dedicated to the task o...

متن کامل

The effect of peritoneal repair or non-repair on complications after open appendectomy

Abstract Introduction: Appendicitis is the most common condition of emergency surgery. Complications after appendectomy include skin complications, infection, postoperative pain, hernia and obstruction. There is a difference of opinion among surgeons on peritoneal repair after abdominal surgery. Therefore, we aimed here to evaluate the effect of peritoneal repair versus non-repair in appendec...

متن کامل

Socio-technical Interactions in OSS Development

This study is going to provide directions to open source practitioners to better organize their projects to achieve greater performance. In this research, we try to understand socio-technical interactions in a system development context by examining the joint effect of developer team structure and open source software architecture on OSS development performance. We hypothesize that developer te...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999